package com.shimao.celnet.payment.model;

import javax.persistence.Column;
import javax.persistence.Table;
import java.io.Serializable;

@Table(name = "p_pay")
public class PPay  extends BaseModel implements Serializable {

    /**
     * 业务类型
     */
    @Column(name = "business_type")
    private String businessType;

    /**
     * 支付方式
     */
    @Column(name = "pay_type")
    private String payType;

    /**
     * 支付金额
     */
    @Column(name = "pay_amount")
    private String payAmount;
    /**
     * 商家APP类型
     */
    @Column(name = "pay_app_type")
    private String payAppType;
    /**
     * 商家APP名称
     */
    @Column(name = "pay_app_name")
    private String payAppName;
    /**
     * 商家APP包名或者网站名
     */
    @Column(name = "pay_app_package")
    private String payAppPackage;
    /**
     * 终端ip
     */
    @Column(name = "pay_cusip")
    private String payCusip;

    /**
     * 退款金额
     */
    @Column(name = "refund_amount")
    private String refundAmount;

    /**
     * 可退款金额
     */
    @Column(name = "en_refund_amount")
    private String enRefundAmount;

    /**
     * 支付开始时间
     */
    @Column(name = "pay_start_time")
    private String payStartTime;

    /**
     * 支付结束时间
     */
    @Column(name = "pay_end_time")
    private String payEndTime;

    /**
     * 小区guid小区<b_estate>guid
     */
    @Column(name = "estate_guid")
    private String estateGuid;

    /**
     * 支付房间guid房源信息表<b_house>guid
     */
    @Column(name = "hource_guid")
    private String hourceGuid;

    /**
     * 小区SF-GUID
     */
    @Column(name = "estate_sf_guid")
    private String estateSfGuid;

    /**
     * 支付房间SF-GUID
     */
    @Column(name = "hource_sf_guid")
    private String hourceSfGuid;

    /**
     * 支付用户SF-GUID
     */
    @Column(name = "pay_user_sf_guid")
    private String payUserSfGuid;

    /**
     * 支付用户名称
     */
    @Column(name = "pay_user_name")
    private String payUserName;

    /**
     * 支付状态：0:支付申请，1:支付成功；2：支付失败
     */
    @Column(name = "pay_status")
    private String payStatus;

    /**
     * 客户端支付url，通联返回的支付URL
     */
    @Column(name = "pay_info_url")
    private String payInfoUrl;

    /**
     * 客户端支付跳回app页面的url
     */
    @Column(name = "go_back_url")
    private String goBackUrl;

    /**
     * 支付账单流水号，通联系统唯一
     */
    private String trxid;

    /**
     * 支付说明，支付账单编号+名称，多个名称用；分隔，例如：1001_物业费
     */
    @Column(name = "pay_remark")
    private String payRemark;

    /**
     * 应用系统编号，例如：201：物业系统，301：茂家APP
     */
    @Column(name = "app_key")
    private String appKey;


    /**
     * 接口编号,参照接口设计书
     */
    @Column(name = "interface_id")
    private String interfaceId;

    /**
     * 外部系统支付id
     */
    @Column(name = "exsys_pay_id")
    private String exsysPayId;

    /**
     * 微信小程序-小程序的openid（小程序支付必填）
     */
    @Column(name = "acct")
    private String acct;

    /**
     * 微信小程序的appid（小程序支付必填）
     */
    @Column(name = "sub_appid")
    private String sub_appid;

    public String getAcct() {
        return acct;
    }

    public void setAcct(String acct) {
        this.acct = acct;
    }

    public String getSub_appid() {
        return sub_appid;
    }

    public void setSub_appid(String sub_appid) {
        this.sub_appid = sub_appid;
    }

    public String getExsysPayId() {
        return exsysPayId;
    }

    public void setExsysPayId(String exsysPayId) {
        this.exsysPayId = exsysPayId;
    }

    /**
     * 获取业务类型
     *
     * @return business_type - 业务类型
     */
    public String getBusinessType() {
        return businessType;
    }

    /**
     * 设置业务类型
     *
     * @param businessType 业务类型
     */
    public void setBusinessType(String businessType) {
        this.businessType = businessType;
    }

    /**
     * 获取支付方式
     *
     * @return pay_type - 支付方式
     */
    public String getPayType() {
        return payType;
    }

    /**
     * 设置支付方式
     *
     * @param payType 支付方式
     */
    public void setPayType(String payType) {
        this.payType = payType;
    }

    /**
     * 获取支付金额
     *
     * @return pay_amount - 支付金额
     */
    public String getPayAmount() {
        return payAmount;
    }

    /**
     * 设置支付金额
     *
     * @param payAmount 支付金额
     */
    public void setPayAmount(String payAmount) {
        this.payAmount = payAmount;
    }

    /**
     * 获取退款金额
     *
     * @return refund_amount - 退款金额
     */
    public String getRefundAmount() {
        return refundAmount;
    }

    /**
     * 设置退款金额
     *
     * @param refundAmount 退款金额
     */
    public void setRefundAmount(String refundAmount) {
        this.refundAmount = refundAmount;
    }

    /**
     * 获取可退款金额
     *
     * @return en_refund_amount - 可退款金额
     */
    public String getEnRefundAmount() {
        return enRefundAmount;
    }

    /**
     * 设置可退款金额
     *
     * @param enRefundAmount 可退款金额
     */
    public void setEnRefundAmount(String enRefundAmount) {
        this.enRefundAmount = enRefundAmount;
    }

    /**
     * 获取支付开始时间
     *
     * @return pay_start_time - 支付开始时间
     */
    public String getPayStartTime() {
        return payStartTime;
    }

    /**
     * 设置支付开始时间
     *
     * @param payStartTime 支付开始时间
     */
    public void setPayStartTime(String payStartTime) {
        this.payStartTime = payStartTime;
    }

    /**
     * 获取支付结束时间
     *
     * @return pay_end_time - 支付结束时间
     */
    public String getPayEndTime() {
        return payEndTime;
    }

    /**
     * 设置支付结束时间
     *
     * @param payEndTime 支付结束时间
     */
    public void setPayEndTime(String payEndTime) {
        this.payEndTime = payEndTime;
    }

    /**
     * 获取小区guid小区<b_estate>guid
     *
     * @return estate_guid - 小区guid小区<b_estate>guid
     */
    public String getEstateGuid() {
        return estateGuid;
    }

    /**
     * 设置小区guid小区<b_estate>guid
     *
     * @param estateGuid 小区guid小区<b_estate>guid
     */
    public void setEstateGuid(String estateGuid) {
        this.estateGuid = estateGuid;
    }

    /**
     * 获取支付房间guid房源信息表<b_house>guid
     *
     * @return hource_guid - 支付房间guid房源信息表<b_house>guid
     */
    public String getHourceGuid() {
        return hourceGuid;
    }

    /**
     * 设置支付房间guid房源信息表<b_house>guid
     *
     * @param hourceGuid 支付房间guid房源信息表<b_house>guid
     */
    public void setHourceGuid(String hourceGuid) {
        this.hourceGuid = hourceGuid;
    }

    /**
     * 获取小区SF-GUID
     *
     * @return estate_sf_guid - 小区SF-GUID
     */
    public String getEstateSfGuid() {
        return estateSfGuid;
    }

    /**
     * 设置小区SF-GUID
     *
     * @param estateSfGuid 小区SF-GUID
     */
    public void setEstateSfGuid(String estateSfGuid) {
        this.estateSfGuid = estateSfGuid;
    }

    /**
     * 获取支付房间SF-GUID
     *
     * @return hource_sf_guid - 支付房间SF-GUID
     */
    public String getHourceSfGuid() {
        return hourceSfGuid;
    }

    /**
     * 设置支付房间SF-GUID
     *
     * @param hourceSfGuid 支付房间SF-GUID
     */
    public void setHourceSfGuid(String hourceSfGuid) {
        this.hourceSfGuid = hourceSfGuid;
    }

    /**
     * 获取支付用户SF-GUID
     *
     * @return pay_user_sf_guid - 支付用户SF-GUID
     */
    public String getPayUserSfGuid() {
        return payUserSfGuid;
    }

    /**
     * 设置支付用户SF-GUID
     *
     * @param payUserSfGuid 支付用户SF-GUID
     */
    public void setPayUserSfGuid(String payUserSfGuid) {
        this.payUserSfGuid = payUserSfGuid;
    }

    /**
     * 获取支付用户名称
     *
     * @return pay_user_name - 支付用户名称
     */
    public String getPayUserName() {
        return payUserName;
    }

    /**
     * 设置支付用户名称
     *
     * @param payUserName 支付用户名称
     */
    public void setPayUserName(String payUserName) {
        this.payUserName = payUserName;
    }

    /**
     * 获取支付状态：0:支付申请，1:支付成功；2：支付失败
     *
     * @return pay_status - 支付状态：0:支付申请，1:支付成功；2：支付失败
     */
    public String getPayStatus() {
        return payStatus;
    }

    /**
     * 设置支付状态：0:支付申请，1:支付成功；2：支付失败
     *
     * @param payStatus 支付状态：0:支付申请，1:支付成功；2：支付失败
     */
    public void setPayStatus(String payStatus) {
        this.payStatus = payStatus;
    }

    /**
     * 获取客户端支付url，通联返回的支付URL
     *
     * @return pay_info_url - 客户端支付url，通联返回的支付URL
     */
    public String getPayInfoUrl() {
        return payInfoUrl;
    }

    /**
     * 设置客户端支付url，通联返回的支付URL
     *
     * @param payInfoUrl 客户端支付url，通联返回的支付URL
     */
    public void setPayInfoUrl(String payInfoUrl) {
        this.payInfoUrl = payInfoUrl;
    }

    /**
     * 获取支付账单流水号，通联系统唯一
     *
     * @return trxid - 支付账单流水号，通联系统唯一
     */
    public String getTrxid() {
        return trxid;
    }

    /**
     * 设置支付账单流水号，通联系统唯一
     *
     * @param trxid 支付账单流水号，通联系统唯一
     */
    public void setTrxid(String trxid) {
        this.trxid = trxid;
    }

    /**
     * 获取支付说明，支付账单编号+名称，多个名称用；分隔，例如：1001_物业费
     *
     * @return pay_remark - 支付说明，支付账单编号+名称，多个名称用；分隔，例如：1001_物业费
     */
    public String getPayRemark() {
        return payRemark;
    }

    /**
     * 设置支付说明，支付账单编号+名称，多个名称用；分隔，例如：1001_物业费
     *
     * @param payRemark 支付说明，支付账单编号+名称，多个名称用；分隔，例如：1001_物业费
     */
    public void setPayRemark(String payRemark) {
        this.payRemark = payRemark;
    }

    public String getGoBackUrl() {
        return goBackUrl;
    }

    public void setGoBackUrl(String goBackUrl) {
        this.goBackUrl = goBackUrl;
    }

    /**
     * 获取应用系统编号例如：201：物业系统，301：茂家APP
     *
     * @return app_key - 应用系统编号例如：201：物业系统，301：茂家APP
     */
    public String getAppKey() {
        return appKey;
    }

    /**
     * 设置应用系统编号例如：201：物业系统，301：茂家APP
     *
     * @param appKey 应用系统编号例如：201：物业系统，301：茂家APP
     */
    public void setAppKey(String appKey) {
        this.appKey = appKey;
    }

    /**
     * 获取接口编号按照接口类型进行分类,参照接口设计书
     *
     * @return interface_id - 接口编号按照接口类型进行分类,参照接口设计书
     */
    public String getInterfaceId() {
        return interfaceId;
    }

    /**
     * 设置接口编号按照接口类型进行分类,参照接口设计书
     *
     * @param interfaceId 接口编号按照接口类型进行分类,参照接口设计书
     */
    public void setInterfaceId(String interfaceId) {
        this.interfaceId = interfaceId;
    }

    public String getPayAppType() {
        return payAppType;
    }

    public void setPayAppType(String payAppType) {
        this.payAppType = payAppType;
    }

    public String getPayAppName() {
        return payAppName;
    }

    public void setPayAppName(String payAppName) {
        this.payAppName = payAppName;
    }

    public String getPayAppPackage() {
        return payAppPackage;
    }

    public void setPayAppPackage(String payAppPackage) {
        this.payAppPackage = payAppPackage;
    }

    public String getPayCusip() {
        return payCusip;
    }

    public void setPayCusip(String payCusip) {
        this.payCusip = payCusip;
    }
}